var $friend = {
    settings : {},
    init : function() {
    },
    add : function($id) {
        var $option = {
            url : 'index.php?c=index&m=addfriend',
            type : 'POST',
            data : 'friend[id]=' + $id + '&friend[token]=' + $('#token').val(),
            dataType : 'text',
            success : function($response) {
                $response = eval('(' + $response + ')')
                if (!$response.result) {
                    return false;
                }

                $('#add_friend_' + $response.id).after(
                    '<span><b>Friend request sent</b></span>');
                $('#add_friend_' + $response.id).remove();
            },
            error : function() {
            }
        };

        $.ajax($option);
    },
    unfriend : function($id) {
        var $option = {
            url : 'index.php?c=listfriend&m=unfriend',
            type : 'POST',
            data : 'friend[idFriend]=' + $id + '&friend[token]=' + $('#token').val(),
            dataType : 'text',
            success : function($response) {
                $response = eval('(' + $response + ')')
                if (!$response.result) {
                    return false;
                }
                
                if($('#unfriend_' + $response.id).attr('href') != '#'){
                    $('#unfriend_' + $response.id).after("<a id='add_friend_"+$response.id+"' href='#' class='add-friend'>Add friend</a>");
                    $('#unfriend_' + $response.id).remove();
                    return;
                }
                
                $('#unfriend_' + $response.id).parent().parent().remove();
            }
        };

        $.ajax($option);
    },
    unfriendofFriend : function($id) {
        var $option = {
            url : 'index.php?c=listfriend&m=unfriend',
            type : 'POST',
            data : 'friend[idFriend]=' + $id + '&friend[token]=' + $('#token').val(),
            dataType : 'text',
            success : function($response) {
                $response = eval('(' + $response + ')')
                if (!$response.result) {
                    return false;
                }

                $('#unfriend_' + $response.id).parent().parent().remove();
            }
        };

        $.ajax($option);
    },
    accept : function($id) {
        var $option = {
            url : 'index.php?c=request&m=accept',
            type : 'POST',
            data : 'request[idFriend]=' + $id + '&request[token]=' + $('#token').val(),
            dataType : 'text',
            success : function($response) {
                $response = eval('(' + $response + ')')
                if (!$response.result) {
                    return false;
                }

                $('#accept_' + $response.id).after('<span><b>Accepted friend</b></span>');
                $('#deny_' + $response.id).remove();
                $('#accept_' + $response.id).remove();
            }
        };

        $.ajax($option);
    },
    deny : function($id) {
        var $option = {
            url : 'index.php?c=request&m=deny',
            type : 'POST',
            data : 'request[idFriend]=' + $id + '&request[token]=' + $('#token').val(),
            dataType : 'text',
            success : function($response) {
                $response = eval('(' + $response + ')')
                if (!$response.result) {
                    return false;
                }

                $('#deny_' + $response.id).after('<span><b>Deny friend</b></span>');
                $('#deny_' + $response.id).remove();
                $('#accept_' + $response.id).remove();
            }
        };

        $.ajax($option);
    },
    view : function() {
    }
};